Automatic Juxtaposition of Source Files
نویسنده
چکیده
Previous research has found that programmers spend a significant fraction of their time navigating between different source code locations and that much of that time is spent returning to previously viewed code. Other work has identified the ability to juxtapose arbitrary pieces of code as cognitively important. However, modern IDEs have inherited a user interface design in which, usually, only one source file is displayed at a time, with the result that users must switch back and forth from one file to another. Taking advantage of the increasing availability of large displays, we propose a new interaction paradigm in which an IDE presents parts of multiple source files side by side, using the Mylyn degree-of-interest function to dynamically allocate screen space to them on the basis of degree-of-interest to the current development task. We demonstrate the feasibility of this paradigm with a prototype implementation built on the Eclipse IDE and note that it was used by the author over a period of months in the development of the prototype itself. Additionally, we present two case studies which quantify the potential reduction in navigation and demonstrate the simplicity of the approach and its ability to capture complete concerns on screen. These case studies suggest that the approach has the potential to reduce the time that programmers spend navigating by as much as 50%.
منابع مشابه
Automatic Juxtaposition of Source Files
Previous research has found that programmers spend a significant fraction of their time navigating between different source code locations and that much of that time is spent returning to previously viewed code. Other work has identified the ability to juxtapose arbitrary pieces of code as cognitively important. However, modern IDEs have inherited a user interface design in which, usually, only...
متن کاملA CASE-Oriented Configuration Management Utility
Traditional make utilities usually lack the necessary functionality for the management of multiple configurations in one source code tree. Our CASEoriented configuration management utility, the Viennese Make Utility (VMake) is platform-independent and runs currently on a number of UNIX systems and on VMS. VMake supports, in addition to common make features, a number of CASE tasks like automatic...
متن کاملA CASE-Oriented Configuration Management Agent
Traditional make utilities usually lack the necessary functionality for the management of multiple configurations in one source code tree. Our CASE-oriented configuration management agent, the Viennese Make (VMake) is platform-independent and runs currently on a number of UNIX systems and on Open \.'MS. VMake supports, in addition to common m•ke features, a number of CASE tasks in sub-agents, l...
متن کاملارزیابی نرمافزارهای جامع کد منبع باز مدیریت کتابخانه: تحلیل مقایسهای PhpMyLibrary و Koha
Open source softwares are those which permit execution, copy, read, distribution, and improvement of the software without any restrictions. Also, automatic library systems can manage library functions. Commercial library sofwares are very expensive. Therefore, open source softwares can be appropriate alternatives for automatic library systems. In addition to providing the general concept of sou...
متن کاملSource Code Retrieval from Large Software Libraries for Automatic Bug Localization
Sisman, Bunyamin Ph.D., Purdue University, December 2013. Source Code Retrieval from Large Software Libraries for Automatic Bug Localization. Major Professor: Avinash C. Kak. This dissertation advances the state-of-the-art in information retrieval (IR) based approaches to automatic bug localization in software. In an IR-based approach, one first creates a search engine using a probabilistic or ...
متن کامل